package vip.xiaonuo.client.modular.testPaper.result;

import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class TestPaperResult {

    /**
     * 主键
     */
    @TableId
    @Schema(description = "主键")
    private String id;

    /**
     * 客户ID
     */
    @Schema(description = "客户ID")
    private String clientId;

    /**
     * 试卷配置ID
     */
    @Schema(description = "试卷配置ID")
    private String paperConfigId;

    /**
     * 实际开始时间
     */
    @Schema(description = "实际开始时间")
    private Date startTime;

    /**
     * 计划结束时间
     */
    @Schema(description = "计划结束时间")
    private Date endTime;

    /**
     * 总分
     */
    @Schema(description = "总分")
    private BigDecimal totalScore;

    /**
     * 考试时长（单位：分钟）
     */
    @Schema(description = "考试时长（单位：分钟）")
    private Integer examDuration;

    /**
     * 实际结束时间
     */
    @Schema(description = "实际结束时间")
    private Date actualEndTime;

    /**
     * 状态：1进行中，2已结束
     */
    @Schema(description = "状态：1进行中，2已结束")
    private String status;
    /**
     * 试题
     */
    @Schema(description = "试题")
    private List<TestPaperQuestionResult> questions;
}
